//1，引入koa-router的第三方模块
const router = require('koa-router')()

/**
 * 2、router封装有restful api 请求删我各种方法
 * get、post、delete、put、option等请求方法
 * 根据过来不同的请求匹配pathname进行不同处理的
 * 回调函数中
 */
router.get('/', async (ctx, next) => {
  /**
   * 页面动态数据的填充，并且将页面返回到浏览器的过程
   * ctx.render('views中的界面'，要往页面中嵌入的数据）
   * 这是典型的前后端不分离的架构模式，需要后端通过程序
   * 向试图模块中填充动态数据。 
  */
  await ctx.render('index', {
    title: 'Hello Koa 2!'
  })
})

router.get('/string', async (ctx, next) => {
  ctx.body = 'koa2 string'
})

router.get('/json', async (ctx, next) => {
  ctx.body = {
    title: 'koa2 json'
  }
})

module.exports = router
